Abstract Interpretation-based Static Safety for Actors
نویسندگان
چکیده
Interpretation-based Static Safety for Actors Pierre-Loïc Garoche, Marc Pantel, and Xavier Thirioux Institut de Recherche en Informatique de Toulouse, France Email: tgaroche,pantel,[email protected] Abstract—The actor model eases the definition of concurrent programs with non uniform behaviors. We present here an encoding of a higher-order actor calculus, CAP, into an abstract interpretation-based framework for the static analysis of mobile systems. Then, we prove that a CAP term and its encoding are bisimilar. Non-trivial properties are captured using existing abstract domains, as well as new ones such as our linearity abstract domain. As far as we know, it is one of the first analyzes that deals with behavioral and occurrence counting properties on a higher-order calculus.The actor model eases the definition of concurrent programs with non uniform behaviors. We present here an encoding of a higher-order actor calculus, CAP, into an abstract interpretation-based framework for the static analysis of mobile systems. Then, we prove that a CAP term and its encoding are bisimilar. Non-trivial properties are captured using existing abstract domains, as well as new ones such as our linearity abstract domain. As far as we know, it is one of the first analyzes that deals with behavioral and occurrence counting properties on a higher-order calculus.
منابع مشابه
Classification of Dataflow Actors with Satisfiability and Abstract Interpretation
Dataflow programming has been used to describe signal processing applications for many years, traditionally with cyclo-static dataflow (CSDF) or synchronous dataflow (SDF) models that restrict expressive power in favor of compile-time analysis and predictability. More recently, dynamic dataflow is being used for the description of multimedia video standards as promoted by the RVC standard (ISO/...
متن کاملExperimental Assessment of Astrée on Safety-Critical Avionics Software
Astrée is a parametric Abstract Interpretation based static analyser that aims at proving the absence of RTE (Run-Time Errors) in control programs written in C. Such properties are clearly safety properties since the behaviour of a C program is undefined after a RTE. When it analyses a program of the class for which it is specialised, Astrée is far more precise than general purpose static analy...
متن کاملMailbox Abstractions for Static Analysis of Actor Programs
Properties such as the absence of errors or bounds on mailbox sizes are hard to deduce statically for actor-based programs. This is because actor-based programs exhibit several sources of unboundedness, in addition to the non-determinism that is inherent to the concurrent execution of actors. We developed a static technique based on abstract interpretation to soundly reason in a finite amount o...
متن کاملAn Abstract Interpretation-based Approach to Mobile Code Safety
Recent approaches to mobile code safety, like proof-carrying code, involve associating safety information to programs. The code supplier provides a program and also includes with it a certificate (or proof ) whose validity entails compliance with a predefined safety policy. The intended benefit is that the program consumer can locally validate the certificate w.r.t. the “untrusted” program by m...
متن کاملBackwards Abstract Interpretation of Probabilistic Programs
In industrial contexts, safety regulations often mandate upper bounds on the probabilities of failure. Now that embedded computers are part of many industrial environments, it is often needed to analyze programs with non-deterministic and probabilistic behavior. We propose a general abstract interpretation based method for the static analysis of programs using random generators or random inputs...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- JSW
دوره 2 شماره
صفحات -
تاریخ انتشار 2007